#ifndef CONSTANT_SENSOR
#define	CONSTANT_SENSOR

// ***************************************************************************
// CHANGE LOG
//
// ***************************************************************************

// ***************************************************************************
// ***************************************************************************
// Section: Includes
// ***************************************************************************
// ***************************************************************************
#include "ISensor.h"
#include <string>
// ***************************************************************************
// ***************************************************************************
// Section: Constants & Data Types
// ***************************************************************************
// ***************************************************************************

/*! \brief Constant value sensor
 */
class ConstantSensor : public ISensor
{
  public:
	ConstantSensor(
			float value,
			 UINT8 channelNumber,
			 UINT8 sensorNumber,
			 std::string sensorName);
	virtual ~ConstantSensor();
	virtual void UpdateValue();
	virtual float GetValue();
	virtual unsigned char GetChannelNumber();
	virtual unsigned char GetSensorNumber();
	virtual std::string GetSensorName();
	void SetValue(float value);
  private:
	float _value;
	unsigned char _channelNumber;
	unsigned char _sensorNumber;
	std::string _sensorName;
};

#endif	/* CONSTANTSENSOR_H */

